﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEAvanceLabor")]
    public interface ISEAvanceLabor
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/ListarAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/ListarAvanceLaborResponse")]
        AvanceLabor[] ListarAvanceLabor();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/InsertarAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/InsertarAvanceLaborResponse")]
        int InsertarAvanceLabor(AvanceLabor AvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/ModificarAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/ModificarAvanceLaborResponse")]
        void ModificarAvanceLabor(AvanceLabor AvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/EliminarAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/EliminarAvanceLaborResponse")]
        void EliminarAvanceLabor(int codigoAvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/ObtenerAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/ObtenerAvanceLaborResponse")]
        AvanceLabor ObtenerAvanceLabor(int codigoAvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/BuscarAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/BuscarAvanceLaborResponse")]
        AvanceLabor[] BuscarAvanceLabor(int anio, string mes);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceLabor/GenerarCodigoAvanceLabor", ReplyAction = "http://tempuri.org/ISEAvanceLabor/GenerarCodigoAvanceLaborResponse")]
        int GenerarCodigoAvanceLabor(int anio, string mes);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEAvanceLaborChannel : ISEAvanceLabor, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEAvanceLaborClient : System.ServiceModel.ClientBase<ISEAvanceLabor>, ISEAvanceLabor
    {

        public SEAvanceLaborClient()
        {
        }

        public SEAvanceLaborClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEAvanceLaborClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEAvanceLaborClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEAvanceLaborClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public AvanceLabor[] ListarAvanceLabor()
        {
            return base.Channel.ListarAvanceLabor();
        }

        public int InsertarAvanceLabor(AvanceLabor AvanceLabor)
        {
            return base.Channel.InsertarAvanceLabor(AvanceLabor);
        }

        public void ModificarAvanceLabor(AvanceLabor AvanceLabor)
        {
            base.Channel.ModificarAvanceLabor(AvanceLabor);
        }

        public void EliminarAvanceLabor(int codigoAvanceLabor)
        {
            base.Channel.EliminarAvanceLabor(codigoAvanceLabor);
        }

        public AvanceLabor ObtenerAvanceLabor(int codigoAvanceLabor)
        {
            return base.Channel.ObtenerAvanceLabor(codigoAvanceLabor);
        }

        public AvanceLabor[] BuscarAvanceLabor(int anio, string mes)
        {
            return base.Channel.BuscarAvanceLabor(anio, mes);
        }

        public int GenerarCodigoAvanceLabor(int anio, string mes)
        {
            return base.Channel.GenerarCodigoAvanceLabor(anio, mes);
        }

        public object BuscarAvanceLabor(string p, string p_2)
        {
            throw new System.NotImplementedException();
        }
    }

}